import re
"""
2. 写正则表达式的步骤
•	确定模式包含几个子模式
•	各个部分的字符分类是什么
•	各个子模式如何重复
•	是否有外部位置限制
•	是否有内部制约关系
•	特殊情况
"""
"""
例：0571-88776655-9527
分析：
子模式：3个，xxx-xxx-xxx
分类：数字-数字-数字>>>>>>r'\d-\d-\d'
重复：r'\d{3,4}-\d{7,8}-\d{3,4}'
位置限制：无
内部关系：无
特殊情况：少分区号
结果：r'\d{3,4}-\d{7,8}-\d{3,4}|\d{3,4}-\d{7,8}'
"""
text = '我的座机号是：0571-88776655-9527， 手机号是：123489271348921， id号是：1239478921min'
print(re.findall(r'\d{3,4}-\d{7,8}-\d{3,4}|\d{3,4}-\d{7,8}', text))